package com.middlegroup.common.model;

import com.middlegroup.common.enums.ChannelCode;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 *
 * @author pc
 * @date 2019/1/8
 */
@Data
public class RefundRequestDto implements Serializable {

    @NotNull(message = "商户订单号不能为空!")
    private String merchantBillNo;
    /**
     * 中台生成的唯一的订单号
     */
    private String billNo;
    @NotNull(message = "退款金额不能为空!")
    private BigDecimal refundAmount;
    private String subjectCode;
    private String merchantCode;
    /**
     * 标识一次退款请求
     */
    private String merchantRefundNo;
    /**
     * 通知回调url
     */
    private String notifyUrl;
    /**
     * 标价币种
     */
    private String refundCurrency;
    /**
     * 可填写：退款原因、正常退款、部分退款等等；
     */
    private String remark;
    private ChannelCode channelCode;
}
